//加载模块（组件）layer模块 作用是弹出层，提示框
//form 表单组件
//table组件
//每个组件都有对应的方法事件
layui.use(['layer', 'form', 'laydate', 'table','laydate'], function () {
    var layer = layui.layer
        , form = layui.form
        ,$=layui.$
        ,table = layui.table
        ,laydate=layui.laydate;

    //table组件 render 渲染方法（加载表格等）
    //render({json对象}) json在js 中表示js对象的一种方式
    //格式{
    // 属性名1：值1
    //属性名2：值2
    //}
    laydate.render({
        elem:"#dateTime"
    })
    //这是根据数据库查 因为没有book表就拿user表代替了查询用户的信息
    table.render({
        elem: '#myTable'//表格的ID
        ,url: 'selectInventory'//表格的数据源 controller里的方法
        ,cellMinWidth: 60 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
        ,height:'full-180'
        ,toolbar:'#userToolBar'//通过工具条的ID来区分
        ,page: true//开启分页
        ,limit:5//默认进去每页显示5条
        ,limits:[5,10,15]//自己设置下拉列表5,10,15，行
        ,cols: [[
            {type: 'checkbox', field: 'left'}
            ,{field: 'invId',align:'center',  title: '根据此id来确定统计的库存', hide: true}
            , {field: 'inventoryName',align:'center',  title: '库存名称'}
            , {field: 'fundId', align:'center', title: '基金编号'}
            , {field: 'inventoryOperator', align:'center', title: '操作员'}
            , {field: 'inventoryDate',align:'center',  title: '统计日期'}
            , {field: 'inventoryData', align:'center', title: '已统计数据'}
            , {field: 'inventoryStatis', align:'center', title: '统计结果'}
        ]], done: function (elem, data) {
            // console.log("===a")
            laydate.render({
                elem:"#dateTime"
            })
        }
    });

    //给表格的工具栏添加监控
    table.on('toolbar(myTable)', function (obj) {
        //获取选中复选框的对象，
        var checkStatus=table.checkStatus(obj.config.id);//得到表格选中行的ID
        //监控工具条的事件处理方法
        //判断 点击的是工具栏 当中的哪个按钮 要根据按钮的 lay-event 属性来加以区分
        switch (obj.event) {
            //查询
            case 'search':
                //获得统计的库存Id  invID
                var data =checkStatus.data;
                //获得日期
                var dateTime = $("#dateTime").val();
                //获得基金编号
                var fundId = $("#fundId").val();
                if (data.length == 0){
                    layer.msg("请至少选择一个库存进行统计",)
                }else {
                    var ids = []
                    for (var i = 0; i < data.length; i++) {
                        ids.push(data[i].invId);
                    }
                }

                //执行一个laydate实例
                laydate.render({
                    elem: "#dateTime"//指定日期
                });
                table.reload('myTable',{
                    method: 'post',
                    where: {
                        'dateTime': dateTime,
                        'invId': ids.join(','),
                        'fundId': fundId
                    }
                    ,page:{curr:1}
                });
                //执行一个laydate实例
                laydate.render({
                    elem: '#dateTime' //指定日期
                });
                break;

        }
    })

});



